package conson.tech.manage.app.entity.vo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * ClassName: AppAdvertVo
 * Description: 应用广告vo
 * Author: HXL
 * Date: 2020/4/22 3:11 下午
 * Version: 1.0
 */
@Data
public class AppAdvertVo implements Serializable {
    private static final long serialVersionUID = -8306854060462285707L;
    /** 主键 */
    @ApiModelProperty(value = "主键",example = "主键")
    private Long id ;
    /** 广告位ID */
    @ApiModelProperty(value = "广告位ID",example = "广告位ID")
    private Long placeId ;
    /** 名称 */
    @NotNull(message = "名称不能为空")
    @ApiModelProperty(value = "名称",example = "名称")
    private String name ;
    /** 排序 */
    @NotNull(message = "排序不能为空")
    @ApiModelProperty(value = "排序",example = "排序")
    private Integer sort ;
    /** 开始时间 */
    //@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "开始时间",example = "开始时间")
    private String adStartTime ;
    /** 结束时间 */
   // @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "结束时间",example = "结束时间")
    private String adEndTime ;
    /** 开始版本号 */
    @ApiModelProperty(value = "开始版本号",example = "开始版本号")
    private String startVersion ;
    /** 结束版本号 */
    @ApiModelProperty(value = "结束版本号",example = "结束版本号")
    private String endVersion ;
    /** 开始版本值 */
    @NotNull(message = "开始版本值不能为空")
    @ApiModelProperty(value = "开始版本值",example = "开始版本值")
    private Integer startVersionValue ;
    /** 结束版本值 */
    @NotNull(message = "结束版本值不能为空")
    @ApiModelProperty(value = "结束版本值",example = "结束版本值")
    private Integer endVersionValue ;
    /** ID页的ID */
    @ApiModelProperty(value = "ID页的ID",example = "ID页的ID")
    private String appId ;
    /** h5临时iOS地址 */
    @ApiModelProperty(value = "h5临时iOS地址",example = "h5临时iOS地址")
    private String h5TempIosUrl ;
    /** h5临时android地址 */
    @ApiModelProperty(value = "h5临时android地址",example = "h5临时android地址")
    private String h5TempAndroidUrl ;
    /** 图片地址 */
    @NotBlank(message = "图片地址不能为空")
    @ApiModelProperty(value = "图片地址",example = "图片地址")
    private String image ;
    /** 0禁用1启用 */
    @ApiModelProperty(value = "0禁用1启用",example = "0禁用1启用")
    private Integer open ;
    /** 长期标识：0否 1 是 */
    @ApiModelProperty(value = "长期标识：0否 1 是",example = "长期标识：0否 1 是")
    private Integer longTimeFlag;
    /** 链接类型1-ID页 2-h5临时 */
    @ApiModelProperty(value = "链接类型1-ID页 2-h5临时",example = "链接类型1-ID页 2-h5临时")
    @NotNull(message = "链接类型不能为空")
    private Integer navType;
}
